package ehz.spen.fantasypremierleague.info;

import java.util.ArrayList;

public class User {
    private int id;
    private boolean isBoss;

    // profile info
    private String name; // Manager name
    private int country;

    // team info
    private String teamName;
    private Team team;
    private float teamValue;
    private float inTheBank;
    private int totalTransfer;
    private int gameWeekTransfer;
    private int playWildcard; // a season has 2 times

    private int overallPoint;
    private int overallRank;
    private int totalPlayers;
    private int gameWeekPoint;

    ArrayList<League> leagueList = new ArrayList<League>(); // Classic league, Head to head league,
                                                            // Global league, Cup league

    public User() {
        super();
    }

    public User(int id, boolean isBoss, String name, int country, String teamName, Team team, float teamValue,
            float inTheBank, int totalTransfer, int gameWeekTransfer, int playWildcard, int overallPoint,
            int overallRank, int totalPlayers, int gameWeekPoint) {
        super();
        this.id = id;
        this.isBoss = isBoss;
        this.name = name;
        this.country = country;
        this.teamName = teamName;
        this.team = team;
        this.teamValue = teamValue;
        this.inTheBank = inTheBank;
        this.totalTransfer = totalTransfer;
        this.gameWeekTransfer = gameWeekTransfer;
        this.playWildcard = playWildcard;
        this.overallPoint = overallPoint;
        this.overallRank = overallRank;
        this.totalPlayers = totalPlayers;
        this.gameWeekPoint = gameWeekPoint;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public boolean isBoss() {
        return isBoss;
    }

    public void setBoss(boolean isBoss) {
        this.isBoss = isBoss;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getCountry() {
        return country;
    }

    public void setCountry(int country) {
        this.country = country;
    }

    public String getTeamName() {
        return teamName;
    }

    public void setTeamName(String teamName) {
        this.teamName = teamName;
    }

    public Team getTeam() {
        return team;
    }

    public void setTeam(Team team) {
        this.team = team;
    }

    public float getTeamValue() {
        return teamValue;
    }

    public void setTeamValue(float teamValue) {
        this.teamValue = teamValue;
    }

    public float getInTheBank() {
        return inTheBank;
    }

    public void setInTheBank(float inTheBank) {
        this.inTheBank = inTheBank;
    }

    public int getTotalTransfer() {
        return totalTransfer;
    }

    public void setTotalTransfer(int totalTransfer) {
        this.totalTransfer = totalTransfer;
    }

    public int getGameWeekTransfer() {
        return gameWeekTransfer;
    }

    public void setGameWeekTransfer(int gameWeekTransfer) {
        this.gameWeekTransfer = gameWeekTransfer;
    }

    public int getPlayWildcard() {
        return playWildcard;
    }

    public void setPlayWildcard(int playWildcard) {
        this.playWildcard = playWildcard;
    }

    public int getOverallPoint() {
        return overallPoint;
    }

    public void setOverallPoint(int overallPoint) {
        this.overallPoint = overallPoint;
    }

    public int getOverallRank() {
        return overallRank;
    }

    public void setOverallRank(int overallRank) {
        this.overallRank = overallRank;
    }

    public int getTotalPlayers() {
        return totalPlayers;
    }

    public void setTotalPlayers(int totalPlayers) {
        this.totalPlayers = totalPlayers;
    }

    public int getGameWeekPoint() {
        return gameWeekPoint;
    }

    public void setGameWeekPoint(int gameWeekPoint) {
        this.gameWeekPoint = gameWeekPoint;
    }

    public ArrayList<League> getLeagueList() {
        return leagueList;
    }

    public void setLeagueList(ArrayList<League> leagueList) {
        this.leagueList = leagueList;
    }

}
